package com.panopset.game.blackjack;

import java.util.List;

/**
 * Blackjack game configuration.
 * @author Karl Dinwiddie
 *
 */
public interface BlackjackConfig extends Bankroll.ReloadSupplier {
    int getSeats();
    int getDecks();
    boolean isDoubleAfterSplitAllowed();
    boolean isDealerHitSoft17();
    boolean isBlackjack6to5();
    boolean isLateSurrenderAllowed();
    boolean isEuropeanStyle();
    boolean isFastDeal();
    boolean isBasicStrategyVariationsOnly();
    boolean isShowCount();
    void toggleShowCount();
    List<String> getStrategyData();
    int getWagerIncrement();
    int getLargeBet();
    int getTargetStake();
    String getRawReloadAmountFromConfig();
    boolean isResplitAcesAllowed();
    CountingSystems getCountingSystems();
    boolean isCountVeryPositive();
    boolean isCountVeryNegative();
    String getStackedDeck();
    String getWonMsg();
    String getLostMsg();
    String getPushMsg();
    String getBlackjackMsg();
    String getBustedMsg();
    String getHandNotActiveMsg();
    String getHandNotDealtMsg();
    String getDoubleImpossibleMsg();
    String getHandActiveMsg();
    String getShuffledMsg();
    String getPleaseSelectMsg();
    String getDealMsg();
    String getResetMsg();
    ScreenSizer getScreenSizer();
}
